// pages/register/register.js
Page({
  /**
   * 页面的初始数据
   */
  
  data: {
    username: '',
    password: '',
    confirmPassword: '', // Confirm password field
  },

  /**
   * 输入用户名
   */
  yhm(e) {
    this.setData({
      username: e.detail.value
    });
  },

  /**
   * 输入密码
   */
  mm(e) {
    this.setData({
      password: e.detail.value
    });
  },

  /**
   * 输入确认密码
   */
  confirmPassword(e) {
    this.setData({
      confirmPassword: e.detail.value
    });
  },
 // 跳转到登录页面

  /**
   * 注册功能
   */
  register() {
    const that = this; // 保存当前上下文
    const { username, password, confirmPassword } = that.data;

    // 检查密码和确认密码是否一致
    if (password !== confirmPassword) {
      wx.showToast({
        title: '密码不一致',
        icon: 'none',
      });
      return;
    }

    // 检查用户名是否为空
    if (!username) {
      wx.showToast({
        title: '请输入用户名',
        icon: 'none',
      });
      return;
    }

    if (!password) {
      wx.showToast({
        title: '请输入密码',
        icon: 'none',
      });
      return;
    }

    var database = wx.cloud.database(); // 初始化云数据库
    // 查询是否已存在相同用户名
    database.collection('user').where({
      "username": username, // 查询用户名是否已经存在
    }).get().then(res => {
      if (res.data.length > 0) {
        wx.showToast({
          title: '用户名已存在',
          icon: 'none',
        });
      } else {
        // 如果用户名不存在，则注册新用户
        database.collection('user').add({
          data: {
            username: username,
            password: password,
            // 添加其他注册字段（例如邮箱、电话等）根据需求
          },
          success: function (res) {
            wx.showToast({
              title: '注册成功',
              icon: 'success',
            });

            // 注册成功后跳转到登录页面
            setTimeout(function() {
              wx.navigateTo({
                url: '../login/login', // 跳转到登录页面
              });
            }, 1000);  // 1000毫秒 = 1秒
          },
          fail: function (err) {
            console.error("注册失败:", err);
            wx.showToast({
              title: '注册失败，请重试',
              icon: 'none',
            });
          },
        });
      }
    }).catch(err => {
      console.error("查询失败:", err);
    });
  },
  gotoLogin() {
    wx.navigateTo({
      url: '../login/login',
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 页面加载时的逻辑
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    // 页面初次渲染完成时的逻辑
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 页面显示时的逻辑
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
    // 页面隐藏时的逻辑
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    // 页面卸载时的逻辑
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    // 下拉刷新时的逻辑
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    // 页面上拉触底时的逻辑
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    // 分享逻辑
  }
});
